this book explores a collaborative approach by proposing novel memory hierarchies and software optimization techniques for ...